/* $Id: crc64_table.c 1543 2009-03-18 17:04:12Z chris $ */

#include <stdint.h>

#include "crc64_table.h"

const uint64_t crc64_table[] = {
    0x0000000000000000ULL, 0x0809E8A2969451E9ULL, 0x1013D1452D28A3D2ULL, 0x181A39E7BBBCF23BULL,
    0x2027A28A5A5147A4ULL, 0x282E4A28CCC5164DULL, 0x303473CF7779E476ULL, 0x383D9B6DE1EDB59FULL,
    0x404F4514B4A28F48ULL, 0x4846ADB62236DEA1ULL, 0x505C9451998A2C9AULL, 0x58557CF30F1E7D73ULL,
    0x6068E79EEEF3C8ECULL, 0x68610F3C78679905ULL, 0x707B36DBC3DB6B3EULL, 0x7872DE79554F3AD7ULL,
    0x809E8A2969451E90ULL, 0x8897628BFFD14F79ULL, 0x908D5B6C446DBD42ULL, 0x9884B3CED2F9ECABULL,
    0xA0B928A333145934ULL, 0xA8B0C001A58008DDULL, 0xB0AAF9E61E3CFAE6ULL, 0xB8A3114488A8AB0FULL,
    0xC0D1CF3DDDE791D8ULL, 0xC8D8279F4B73C031ULL, 0xD0C21E78F0CF320AULL, 0xD8CBF6DA665B63E3ULL,
    0xE0F66DB787B6D67CULL, 0xE8FF851511228795ULL, 0xF0E5BCF2AA9E75AEULL, 0xF8EC54503C0A2447ULL,
    0x24B1909974C84E69ULL, 0x2CB8783BE25C1F80ULL, 0x34A241DC59E0EDBBULL, 0x3CABA97ECF74BC52ULL,
    0x049632132E9909CDULL, 0x0C9FDAB1B80D5824ULL, 0x1485E35603B1AA1FULL, 0x1C8C0BF49525FBF6ULL,
    0x64FED58DC06AC121ULL, 0x6CF73D2F56FE90C8ULL, 0x74ED04C8ED4262F3ULL, 0x7CE4EC6A7BD6331AULL,
    0x44D977079A3B8685ULL, 0x4CD09FA50CAFD76CULL, 0x54CAA642B7132557ULL, 0x5CC34EE0218774BEULL,
    0xA42F1AB01D8D50F9ULL, 0xAC26F2128B190110ULL, 0xB43CCBF530A5F32BULL, 0xBC352357A631A2C2ULL,
    0x8408B83A47DC175DULL, 0x8C015098D14846B4ULL, 0x941B697F6AF4B48FULL, 0x9C1281DDFC60E566ULL,
    0xE4605FA4A92FDFB1ULL, 0xEC69B7063FBB8E58ULL, 0xF4738EE184077C63ULL, 0xFC7A664312932D8AULL,
    0xC447FD2EF37E9815ULL, 0xCC4E158C65EAC9FCULL, 0xD4542C6BDE563BC7ULL, 0xDC5DC4C948C26A2EULL,
    0x49632132E9909CD2ULL, 0x416AC9907F04CD3BULL, 0x5970F077C4B83F00ULL, 0x517918D5522C6EE9ULL,
    0x694483B8B3C1DB76ULL, 0x614D6B1A25558A9FULL, 0x795752FD9EE978A4ULL, 0x715EBA5F087D294DULL,
    0x092C64265D32139AULL, 0x01258C84CBA64273ULL, 0x193FB563701AB048ULL, 0x11365DC1E68EE1A1ULL,
    0x290BC6AC0763543EULL, 0x21022E0E91F705D7ULL, 0x391817E92A4BF7ECULL, 0x3111FF4BBCDFA605ULL,
    0xC9FDAB1B80D58242ULL, 0xC1F443B91641D3ABULL, 0xD9EE7A5EADFD2190ULL, 0xD1E792FC3B697079ULL,
    0xE9DA0991DA84C5E6ULL, 0xE1D3E1334C10940FULL, 0xF9C9D8D4F7AC6634ULL, 0xF1C03076613837DDULL,
    0x89B2EE0F34770D0AULL, 0x81BB06ADA2E35CE3ULL, 0x99A13F4A195FAED8ULL, 0x91A8D7E88FCBFF31ULL,
    0xA9954C856E264AAEULL, 0xA19CA427F8B21B47ULL, 0xB9869DC0430EE97CULL, 0xB18F7562D59AB895ULL,
    0x6DD2B1AB9D58D2BBULL, 0x65DB59090BCC8352ULL, 0x7DC160EEB0707169ULL, 0x75C8884C26E42080ULL,
    0x4DF51321C709951FULL, 0x45FCFB83519DC4F6ULL, 0x5DE6C264EA2136CDULL, 0x55EF2AC67CB56724ULL,
    0x2D9DF4BF29FA5DF3ULL, 0x25941C1DBF6E0C1AULL, 0x3D8E25FA04D2FE21ULL, 0x3587CD589246AFC8ULL,
    0x0DBA563573AB1A57ULL, 0x05B3BE97E53F4BBEULL, 0x1DA987705E83B985ULL, 0x15A06FD2C817E86CULL,
    0xED4C3B82F41DCC2BULL, 0xE545D32062899DC2ULL, 0xFD5FEAC7D9356FF9ULL, 0xF55602654FA13E10ULL,
    0xCD6B9908AE4C8B8FULL, 0xC56271AA38D8DA66ULL, 0xDD78484D8364285DULL, 0xD571A0EF15F079B4ULL,
    0xAD037E9640BF4363ULL, 0xA50A9634D62B128AULL, 0xBD10AFD36D97E0B1ULL, 0xB5194771FB03B158ULL,
    0x8D24DC1C1AEE04C7ULL, 0x852D34BE8C7A552EULL, 0x9D370D5937C6A715ULL, 0x953EE5FBA152F6FCULL,
    0x92C64265D32139A4ULL, 0x9ACFAAC745B5684DULL, 0x82D59320FE099A76ULL, 0x8ADC7B82689DCB9FULL,
    0xB2E1E0EF89707E00ULL, 0xBAE8084D1FE42FE9ULL, 0xA2F231AAA458DDD2ULL, 0xAAFBD90832CC8C3BULL,
    0xD28907716783B6ECULL, 0xDA80EFD3F117E705ULL, 0xC29AD6344AAB153EULL, 0xCA933E96DC3F44D7ULL,
    0xF2AEA5FB3DD2F148ULL, 0xFAA74D59AB46A0A1ULL, 0xE2BD74BE10FA529AULL, 0xEAB49C1C866E0373ULL,
    0x1258C84CBA642734ULL, 0x1A5120EE2CF076DDULL, 0x024B1909974C84E6ULL, 0x0A42F1AB01D8D50FULL,
    0x327F6AC6E0356090ULL, 0x3A76826476A13179ULL, 0x226CBB83CD1DC342ULL, 0x2A6553215B8992ABULL,
    0x52178D580EC6A87CULL, 0x5A1E65FA9852F995ULL, 0x42045C1D23EE0BAEULL, 0x4A0DB4BFB57A5A47ULL,
    0x72302FD25497EFD8ULL, 0x7A39C770C203BE31ULL, 0x6223FE9779BF4C0AULL, 0x6A2A1635EF2B1DE3ULL,
    0xB677D2FCA7E977CDULL, 0xBE7E3A5E317D2624ULL, 0xA66403B98AC1D41FULL, 0xAE6DEB1B1C5585F6ULL,
    0x96507076FDB83069ULL, 0x9E5998D46B2C6180ULL, 0x8643A133D09093BBULL, 0x8E4A49914604C252ULL,
    0xF63897E8134BF885ULL, 0xFE317F4A85DFA96CULL, 0xE62B46AD3E635B57ULL, 0xEE22AE0FA8F70ABEULL,
    0xD61F3562491ABF21ULL, 0xDE16DDC0DF8EEEC8ULL, 0xC60CE42764321CF3ULL, 0xCE050C85F2A64D1AULL,
    0x36E958D5CEAC695DULL, 0x3EE0B077583838B4ULL, 0x26FA8990E384CA8FULL, 0x2EF3613275109B66ULL,
    0x16CEFA5F94FD2EF9ULL, 0x1EC712FD02697F10ULL, 0x06DD2B1AB9D58D2BULL, 0x0ED4C3B82F41DCC2ULL,
    0x76A61DC17A0EE615ULL, 0x7EAFF563EC9AB7FCULL, 0x66B5CC84572645C7ULL, 0x6EBC2426C1B2142EULL,
    0x5681BF4B205FA1B1ULL, 0x5E8857E9B6CBF058ULL, 0x46926E0E0D770263ULL, 0x4E9B86AC9BE3538AULL,
    0xDBA563573AB1A576ULL, 0xD3AC8BF5AC25F49FULL, 0xCBB6B212179906A4ULL, 0xC3BF5AB0810D574DULL,
    0xFB82C1DD60E0E2D2ULL, 0xF38B297FF674B33BULL, 0xEB9110984DC84100ULL, 0xE398F83ADB5C10E9ULL,
    0x9BEA26438E132A3EULL, 0x93E3CEE118877BD7ULL, 0x8BF9F706A33B89ECULL, 0x83F01FA435AFD805ULL,
    0xBBCD84C9D4426D9AULL, 0xB3C46C6B42D63C73ULL, 0xABDE558CF96ACE48ULL, 0xA3D7BD2E6FFE9FA1ULL,
    0x5B3BE97E53F4BBE6ULL, 0x533201DCC560EA0FULL, 0x4B28383B7EDC1834ULL, 0x4321D099E84849DDULL,
    0x7B1C4BF409A5FC42ULL, 0x7315A3569F31ADABULL, 0x6B0F9AB1248D5F90ULL, 0x63067213B2190E79ULL,
    0x1B74AC6AE75634AEULL, 0x137D44C871C26547ULL, 0x0B677D2FCA7E977CULL, 0x036E958D5CEAC695ULL,
    0x3B530EE0BD07730AULL, 0x335AE6422B9322E3ULL, 0x2B40DFA5902FD0D8ULL, 0x2349370706BB8131ULL,
    0xFF14F3CE4E79EB1FULL, 0xF71D1B6CD8EDBAF6ULL, 0xEF07228B635148CDULL, 0xE70ECA29F5C51924ULL,
    0xDF3351441428ACBBULL, 0xD73AB9E682BCFD52ULL, 0xCF20800139000F69ULL, 0xC72968A3AF945E80ULL,
    0xBF5BB6DAFADB6457ULL, 0xB7525E786C4F35BEULL, 0xAF48679FD7F3C785ULL, 0xA7418F3D4167966CULL,
    0x9F7C1450A08A23F3ULL, 0x9775FCF2361E721AULL, 0x8F6FC5158DA28021ULL, 0x87662DB71B36D1C8ULL,
    0x7F8A79E7273CF58FULL, 0x77839145B1A8A466ULL, 0x6F99A8A20A14565DULL, 0x679040009C8007B4ULL,
    0x5FADDB6D7D6DB22BULL, 0x57A433CFEBF9E3C2ULL, 0x4FBE0A28504511F9ULL, 0x47B7E28AC6D14010ULL,
    0x3FC53CF3939E7AC7ULL, 0x37CCD451050A2B2EULL, 0x2FD6EDB6BEB6D915ULL, 0x27DF0514282288FCULL,
    0x1FE29E79C9CF3D63ULL, 0x17EB76DB5F5B6C8AULL, 0x0FF14F3CE4E79EB1ULL, 0x07F8A79E7273CF58ULL,
};

